package cn.lg.soar.general.service;

import cn.lg.soar.database.base.service.IBaseService;
import cn.lg.soar.general.entity.WebPosition;
import cn.lg.soar.general.model.WebContentVo;
import cn.lg.soar.general.model.WebPositionVO;

import java.io.Serializable;
import java.util.Collection;
import java.util.List;

/**
 * 页面位置
 * @author luguoxiang
 * @since 2023-03-19
 * 开源项目：https://gitee.com/lgx1992/lg-soar 求star！请给我star！请帮我点个star！
 */
public interface IWebPositionService extends IBaseService<WebPosition> {

    /**
     * 根据code获取
     * @param code
     * @return
     */
    WebPosition getByCode(String code);

    /**
     * 根据code获取内容列表
     * @param code
     * @return
     */
    List<WebContentVo> contents(String code, Integer pageSize);

    void remove(Collection<Long> ids);

    /**
     * 创建
     * @param data
     * @return
     */
    Long create(WebPositionVO data);

    /**
     * 更新
     * @param data
     */
    void update(WebPositionVO data);

    /**
     * 详情
     * @param id
     * @return
     */
    WebPositionVO detail(Long id);

}
